package com.huqing.icu.constants;

/**
 * 缓存加锁的key
 *
 * @author huqing
 * @date 2025/1/9
 */
public interface CacheLockConstants {

    interface CommentPrefix {

        /**
         * 新增一级评论操作锁
         */
        String ADD_COMMENT = "Lock_Add_Comment_";

        /**
         * 回复评论操作锁
         */
        String REPLY_COMMENT = "Lock_Reply_Comment_";

        /**
         * 删除评论操作锁
         */
        String DELETE_COMMENT = "Lock_Delete_Comment_";

        /**
         * 点赞或取消点赞评论的锁
         */
        String LIKE_COMMENT = "Lock_Like_Comment_";

        /**
         * 团收益导入-下发收益的锁
         */
        String GROUP_INCOME_IMPORT = "group-income_import";
    }

    interface HousePrefix {

        /**
         * 用户喜欢房子
         */
        String USER_LIKE_HOUSE = "Lock_User_Like_House_";

        /**
         * 用户收藏房子
         */
        String USER_FAVORITE_HOUSE = "Lock_User_Favorite_House_";

        /**
         * 房子的浏览数 +1
         */
        String INCR_ACTUAL_VIEW_COUNT = "Lock_Incr_Actual_View_Count_";

        /**
         * 房子的浏览人数+1
         */
        String INCR_VIEW_USER_COUNT = "Lock_Incr_View_User_Count_";

    }

    /**
     * 社区帖子操作相关锁
     */
    interface CommunityPostPrefix {

        /**
         * 用户点赞帖子
         */
        String USER_LIKE_POST = "Lock_User_Like_Post_";

        /**
         * 用户收藏帖子
         */
        String USER_FAVORITE_POST = "Lock_User_Favorite_Post_";

        /**
         * 用户浏览帖子
         */
        String USER_VIEW_POST = "Lock_User_View_Post_";

    }

    /**
     * AI相关
     */
    interface AIPrefix {

        /**
         * 用户创建新对话
         */
        String USER_CREATE_SESSION = "Lock_User_Create_Session_";

        /**
         * 用户修改对话标题
         */
        String USER_UPDATE_SESSION_TITLE = "Lock_User_Update_Session_Title_";


    }


    /**
     * 用户数量相关
     */
    interface UserNumPanelPrefix {
        /**
         * 新增或修改用户数量
         */
        String SAVE_USER_NUM = "Lock_Save_User_Num_";

    }
}
